컴퓨터 그래픽에서 우리는 다음을 구분합니다: 벡터 그리고 비트맵 그래픽입니다. 벡터 그래픽(예: SVG)은 논리적 형태를 통해 이미지를 설명합니다. 각 요소는 DOM 내에서 지속적인 객체입니다. 반면, 비트맵 그래픽(예: HTML5 Canvas)은 색상 점들의 래스터로 작동합니다.
1. 캔버스로의 전환
SVG는 CSS를 통해 스타일링하기가 더 쉽지만, 브라우저는 모든 노드를 추적해야 합니다. 고성능이 필요한 경우, 수천 개의 이동 요소를 가진 게임처럼, 캔버스 API가 더 우수합니다. 이는 그림을 그리는 표면을 포함하는 단일 DOM 요소를 제공합니다—본질적으로 '백슬레이트'입니다.
2. 그리기 컨텍스트
그리고 <canvas> 요소는 초기화되기 전까지는 '블랙박스'입니다. 그 컨텍스트객체의 메서드는 실제 그리기 인터페이스를 제공하며, 디스플레이 요소와 렌더링 로직을 분리합니다.
var context = canvas.getContext("2d");
3. 네임스페이스 인식
SVG와 같은 XML 기반 그래픽에서는 xmlns="http://www.w3.org/2000/svg" 속성이 중요합니다. 이는 브라우저가 일반적인 HTML 파싱에서 특정 그래픽 스키마로 전환하도록 신호를 보내며, 형태 태그가 상호작용 가능한 객체로 인식되도록 합니다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>